package com.zb.mobile.user.service;

import com.zb.entity.AccounLoginInfo;
import com.zb.mobile.UserGoodsDetailVo;
import com.zb.result.PageUtil;

import java.util.Map;

/**
 * @Author WEN
 * @Date 2023/11/6 0006
 **/
public interface ConUserMobileGoodsService {
    /**
     * 我的商品 - 商品列表
     * @param userId 客户ID
     * @param pageUtil 分页
     * @return
     */
    Map<String, Object> getGoodsList(Long userId, PageUtil pageUtil);

    /**
     * 防伪查询/电子保修卡 - 根据编码ID获取编码/电子保修卡详情
     * @param codeId 编码ID
     * @return
     */
    UserGoodsDetailVo getGoodsDetail(Long codeId);

    /**
     * 我的商品 - 商品列表详情-收费标准
     * @param custAccId 商家ID
     * @param pageUtil 分页
     * @return
     */
    Map<String, Object> getModuleFeeList(Long custAccId, PageUtil pageUtil);

    /**
     * 我的商品 - 商品列表详情-配件价格
     * @param codeId 编码ID
     * @param pageUtil 分页
     * @return
     */
    Map<String, Object> getSpareFeeList(Long codeId, PageUtil pageUtil);

    /**
     * 获取我的报单商品列表
     * @param loginInfo 登录信息
     * @param pageUtil 分页
     * @return
     */
    Map<String, Object> getUserOrderGoodsList(AccounLoginInfo loginInfo, PageUtil pageUtil);
}
